2020³â ÄÄÇ»ÅÍÁ¾ÇÕÇмú´ëȸ
Current Result Document :
ÇѱÛÁ¦¸ñ(Korean Title) |
Droid-JF : È¿À²ÀûÀÎ ¾Èµå·ÎÀ̵å JNI ÆÛÀú |
¿µ¹®Á¦¸ñ(English Title) |
Droid-JF : Efficient Andorid JNI Fuzzing |
ÀúÀÚ(Author) |
Youngjoon Kim
Hwiwon Lee
Hojun Lee
Youngki Park
Kyongsik Lee
±è¿µÁØ
ÀÌÈÖ¿ø
ÀÌÈ£ÁØ
¹Ú¿µ±â
ÀÌ°æ½Ä
|
¿ø¹®¼ö·Ïó(Citation) |
VOL 47 NO. 01 PP. 0963 ~ 0965 (2020. 07) |
Çѱ۳»¿ë (Korean Abstract) |
JNI(Java Native Interface)´Â JVM(Java Virtual Machine) ³»¿¡¼ C/C++ ÇÔ¼ö¸¦ È£ÃâÇϱâ À§ÇÑ ÀÎÅÍÆäÀ̽º ÇÁ·¹ÀÓ¿öÅ©ÀÌ´Ù. »ó´ëÀûÀ¸·Î ½ÇÇà¼Óµµ°¡ ´À¸° JAVAÀÇ ¾àÁ¡À» º¸¿ÏÇÏ°í ±âÁ¸¿¡ °³¹ßµÈ C/C++ ¶óÀ̺귯¸®¸¦ È°¿ëÇϱâ À§ÇØ °³¹ßµÈ ÇÁ·¹ÀÓ¿öÅ©·Î¼ ¾Èµå·ÎÀÌµå ¾Û °³¹ß¿¡¼ È°¹ßÈ÷ »ç¿ëµÇ°í ÀÖ´Ù.
JNI°¡ ¾Èµå·ÎÀÌµå ¾Û °³¹ß¿¡ ¸¹ÀÌ È°¿ëµÇ´Â ¸¸Å, JNI ¸ðµâ¿¡¼ ¹ß»ýÇÏ´Â ¾îÇø®ÄÉÀ̼ÇÀÇ ¹ö±× ¹× Ãë¾àÁ¡µµ »ó´çÇÏ´Ù. ÇÏÁö¸¸ ±âÁ¸ÀÇ ¾Èµå·ÎÀÌµå ¾Û Å×½ºÆ® µµ±¸´Â ÀüüÀûÀÎ ±â´É ¹× º¸¾È Å×½ºÆ®¿¡ ÃÊÁ¡À» ¸ÂÃß¾î JNI ¸ðµâ Å×½ºÆ®¿¡´Â È¿À²ÀûÀÌÁö ¾Ê´Ù.
À̹ø ¿¬±¸¿¡¼´Â JNI ¸ðµâÀÇ ¹ö±×¿Í Ãë¾àÁ¡À» ã±â À§ÇØ Æ¯ÈµÈ ÆÛÀú(Fuzzer)ÀÎ Droid-JF¸¦ Á¦¾ÈÇÑ´Ù. Droid-JF´Â È¿À²ÀûÀÎ JNI ¸ðµâ ÆÛ¡À» À§ÇØ Native method È£ÃâÀ» ÈÄÅ·(Hooking)ÇÑ´Ù. ÈÄÅ·ÇÑ Native methodÀÇ ÆĶó¹ÌÅÍ °ªÀ» ´Ù¾çÇÏ°Ô º¯°æÇÏ¿© JNI ¸ðµâÀ» È¿À²ÀûÀ¸·Î ÆÛ¡ÇÑ´Ù. ÆÛ¡Àº ¼¹ö´Ü¿¡¼ ÁøÇàµÇ°í ¸ðµç °úÁ¤Àº À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ÅëÇØ ÇÑ´«¿¡ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
º» ¿¬±¸¿¡¼ Á¦ÀÛÇÑ Droid-JF¸¦ ½ÇÁ¦ ¾Èµå·ÎÀÌµå ¾ÛÀ» ´ë»óÀ¸·Î Å×½ºÆ®ÇØ º» °á°ú Buffer Overflow Ãë¾àÁ¡À» ¼º°øÀûÀ¸·Î ã¾Æ³¿À» È®ÀÎÇÒ ¼ö ÀÖ¾ú´Ù. º» ¿¬±¸¿¡¼ °³¹ßÇÑ Droid-JF¸¦ »ç¿ëÇÏ¿© ¾Èµå·ÎÀÌµå ¾îÇø®ÄÉÀ̼ÇÀÇ Ãë¾àÇÑ JNI ¸ðµâÀ» ã¾Æ³¾ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëÇÑ´Ù. |
¿µ¹®³»¿ë (English Abstract) |
|
Å°¿öµå(Keyword) |
|
ÆÄÀÏ÷ºÎ |
PDF ´Ù¿î·Îµå
|